package cn.zymall.goods.controller;

import cn.zymall.common.controller.crud.BaseController;
import cn.zymall.common.model.SpuAttrValue;
import cn.zymall.common.model.SpuBaseAttr;
import cn.zymall.common.utils.response.HttpResult;
import cn.zymall.goods.service.SpuBaseAttrService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @author lxh
 * @Description 基本属性控制层
 * @date 2020/8/23 11:22
 * @Classname SpuBaseAttrController
 **/
@RestController
@RequestMapping("/spuBaseAttr")
public class SpuBaseAttrController extends BaseController<SpuBaseAttrService, SpuAttrValue> {

	@Autowired
	private SpuBaseAttrService spuBaseAttrService;

	@PostMapping("/add")
	public void add(SpuBaseAttr spuBaseAttr) {
		spuBaseAttrService.add(spuBaseAttr);
	}
	/**
	 * 根据商品编号删除商品基本属性
	 * @param id
	 */
	@DeleteMapping("/del/{id}")
	public void del(Integer id){
		spuBaseAttrService.del(id);
	}






	/**
	 * 根据商品编号查询规格
	 * @param spuBaseAttr
	 * @return
	 */
	@GetMapping("/findById")
	public List<SpuBaseAttr> findById( SpuBaseAttr spuBaseAttr){
		return spuBaseAttrService.findById(spuBaseAttr);
	}



	/**
	 * 根据商品id,属性id,属性值id查询skuId
	 * @param spuBaseAttr
	 * @return
	 */
	@GetMapping("/findSkuId")
	public HttpResult findSkuId(@RequestBody List<SpuBaseAttr> spuBaseAttr){
		System.out.println(spuBaseAttr);
		return new HttpResult().success("查询成功",spuBaseAttrService.findSkuId(spuBaseAttr));
	}

}
